package com.aorise.mapper.order;

import com.aorise.model.map.CameraInfoVo;
import com.aorise.model.order.WorkLogModel;
import com.aorise.model.order.WorkOrderInfo;
import com.aorise.model.order.WorkOrderModel;
import com.aorise.model.order.WorkRepairCameraVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * @Auther: zhouhao
 * @Date: 2019/6/10
 * @Description:
 */
@Mapper
@Component
public interface RepairCameraMapper {

    /**
     * 查询需维修设备信息
     * @param map
     * @return
     */
    List<WorkRepairCameraVO> getRepairCamera(Map map);

    /**
     * 查询工单详情
     * @param map
     * @return
     */
    WorkOrderInfo getWorkOrderInfo(Map map);

    /**
     * 修改工单状态
     * @param map
     * @return
     */
    int upWorkOderstate(Map map);

    /**
     * 添加工单记录
     * @param workLog
     */
    void insertworkLog(WorkLogModel workLog);

    /**
     * 添加工单关注
     * @param map   添加条件
     * @return
     */
    int addFocus(Map map);

    /**
     * 取消工单关注
     * @param map   条件
     * @return
     */
    int delFocus(Map map);

    /**
     * 删除工单设备记录
     * @param map   条件
     */
    void delworkCamera(Map map);

    /**
     * 撤回工单
     * @param map   条件
     * @return
     */
    int delWorkOrder(Map map);

    /**
     * 修改设备状态
     * @param map   条件
     */
    void upCameraState(Map map);

    /**
     * 获取地图设备数量
     * @return
     */
    Map getMapInfo(Map map);

    /**
     * 电子地图设备信息
     * @param map
     * @return
     */
    List<CameraInfoVo> getMapCameraInfo(Map map);

    /**
     * 通过工单ID 查询工单
     * @param map
     * @return
     */
    WorkOrderModel selectWorkById(Map map);
}
